#### For Task Scheduler ####
class scheduler:
	def __init__(self):
		self.TaskList = []
		self.TaskPair = []
		self.NullTurn = []

	def AddTask(self, taskpair):
		''' taskpair is a list: [swpfile, size] '''
		self.TaskList.append(taskpair)

	def sizeScheduler(self):
		tmpTask = []
		elementTask = []
		for tmpTask in sorted(self.TaskList, key=lambda x: int(x[1]), reverse=True):
			if len(elementTask) > 1:
				self.TaskPair.append(elementTask)
				del elementTask
				elementTask = []

			elementTask.append(tmpTask)
		else:
			if len(elementTask) > 1:
				self.TaskPair.append(elementTask)
				del elementTask
				elementTask = []
			else:
				self.NullTurn.append(elementTask)

		return self.TaskPair
		
		
		
